package com.lvy.hczn.front.system.domain.business;

import com.baomidou.mybatisplus.annotation.TableName;
import com.lvy.hczn.front.common.core.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("parcel")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "包裹信息")
public class Parcel extends BaseModel<Parcel> {

    /**
     * 包裹单号
     */
    private String parcelNo;
    /**
     * 揽件仓库
     */
    private String receiveRep;
    /**
     * 包裹类型:0 内部包裹 1 外部包裹
     */
    private Integer parcelType;
    /**
     * 包裹图片
     */
    private String imgUrl;

    /**
     * 三通一达快递单据
     */
    private String sourceNo;

    /**
     * 温区
     */
    private String temperId;
    /**
     * 货箱编码
     */
    private String cartonCode;
    /**
     * 货箱类型Id
     */
    private String containerId;
    /**
     * 货物重量
     */
    private BigDecimal weight;
    /**
     * 货物体积
     */
    private BigDecimal volume;

    /**
     * 预约派送开始时间
     */
    private LocalDateTime deliverStartDate;
    /**
     * 预约派送开始时间
     */
    private LocalDateTime deliverEndDate;

    private String targetWarehouseCode;

    /**
     * 配送员ID
     */
    private String deliveryUserId;

    /**
     * 配送商ID
     */
    private String enterpriseId;
    /**
     * JSON 形式的 包裹商品信息
     */
    private String parcelDetail;

}
